
 
var a = document.documentElement.clientHeight - 72;
var b = document.documentElement.clientWidth - 25;
var clons = {};
$(function(){
	$('#parentTabPanel').window('setTitle','书号申领');  // 给这个窗口set一个title
	// 加载按钮
	loadButns();
	// 初始化datagrid
	loadDategrid();
	// 加载条件查询的字段
	loadPages();
	// 加载对照表信息
	loadDzSource();
	//加载审批的窗口
	loadDialog();
});
// 加载节点的对照信息
function loadDzSource(){
	$.ajax({
		url:'../../dz/queryDzList',
		type:'post',
		data:{dzIds:'dz_xt;dz_operators;dz_bumen;dz_station'},
		success:function(data){
			//xtId 选题编码   inputMan 录单人   bumen 部门    stationId站点编码      verifyMan 审核人
			 xtId = data[0];
			 inputMan = data[1];
			 bumen = data[2];
			 stationId = data[3];
			 verifyMan = data[1];
		}
	});
}
// 对照表信息赋值
function xtformatter(value){
	for(var i=0; i<xtId.length; i++){
		if (xtId[i].ID == value) return xtId[i].NAME;
	}
	return value;
}
function inputManformatter(value){
	for(var i=0; i<inputMan.length; i++){
		if (inputMan[i].ID == value) return inputMan[i].NAME;
	}
	return value;
}

function bumenformatter(value){
	for(var i=0; i<bumen.length; i++){
		if (bumen[i].ID == value) return bumen[i].NAME;
	}
	return value;
}
function stationIdformatter(value){
	for(var i=0; i<stationId.length; i++){
		if (stationId[i].ID == value) return stationId[i].NAME;
	}
	return value;
}
function verifyManformatter(value){
	for(var i=0; i<verifyMan.length; i++){
		if (verifyMan[i].ID == value) return verifyMan[i].NAME;
	}
	return value;
}

// 加载按钮 传入参数butnId
function loadButns(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':'isbnApplyQu;isbnApplyAdd'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				// 请求一个组织按钮的方法
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#COSTBUTTONS').html(butHTML);
				$('#COSTQUERYBUT').html(butHTML);
				$.parser.parse();  // 重新编译界面
			}
		}
	})
}
// 加载datagrid 传入参数dsId(配置DS的数据源ID)；colId（//加载查询条件或当前界面的主表信息 传入参数colId）
function loadDategrid(){
//	$.ajax({
//		type:'post',
//		url:'../../framework/listQueryJson',
//		data:{'dsId':'ISBNAPPLY','colId':'ISBNAPPLY','execFlag':'','flag':''},
//		success:function(data){
//			if(data==""){
//				alert("数据为空");
//			}else{
//				// 给datagrid赋列值，还有rows
//				mdatagrid(data);
//			}
//		}
//	})
	
	$.ajax({
        type:'post',
        url:'../../framework/loadColumnsU',
        data:{'colId':'ISBNAPPLY','type':'4'},
        success:function(data){
            if(data ==""){
                alert("数据为空");
            }else{
                producePage(data,'CostDataList','4','');
                $('#CostDataList').datagrid({
            		onDblClickRow:function(rowIndex,rowData){
            			// 调用一个加载详情的方法
            			showUpdWin(rowData.ISBN_ID);
            			theLineIndex= rowIndex;
            		}
            	});
            }
        }
     });

	
	
}

//// 组合datagrid信息 不用改任何信息
//function mdatagrid(data){ // 传入的是queryJson 里面就有columns和rows
//	var lastIndex;
//	$('#CostDataList').datagrid({
//		iconCls:'icon-save',
//		height:a,
//		width:b,
//		striped: true,				 
//		collapsible:true,
//		autoRowHeight: false,		
//		sortOrder: 'desc',
//		remoteSort: false,
//		pageList:[5,50,100,150],
//		columns:[[]],
//		pagination:true,
//		rownumbers:true,
//		singleSelect:true,
//		onDblClickRow:function(rowIndex,rowData){
//			// 调用一个加载详情的方法
//			showUpdWin(rowData.ISBN_ID);
//			theLineIndex= rowIndex;
//		}
//	});
//	var dataGrid = $('#CostDataList');
//	dataGrid.datagrid(jointColumn(data.columns));// 根据配置选项，生成datagrid
//}

var divName="";
// 加载查询条件或当前界面的主表信息 传入参数colId(界面配置的总DS_ID)
function loadPages(){
//	$.ajax({
//		type:'post',
//		url:'../../framework/columnList',
//		data:{'colId':'ISBNAPPLY'}, 
//		success:function(data){
//			if(data ==""){
//				alert("数据为空");
//			}else{
//				// 请求一个组织列的方法
//				clons = data;
//				divName='COSTQUERYCLN';
//				makeColumns(data,divName);
//			}
//		}
//	});
	
	$.ajax({
        type:'post',
        url:'../../framework/loadColumnsU',
        data:{'colId':'ISBNAPPLY','type':'3'},
        success:function(data){ 
            if(data ==""){
                alert("数据为空");
            }else{
                producePage(data,'COSTQUERYCLN','3','');
            }
        }
     });
}
// 查询按钮执行的方法
function findshuhao(){
	var configStr = parseConfig('COSTQUERYCLN');
	$('#queryConfig').html(parseConfigStr('COSTQUERYCLN'));
	$('#costTabPanel').tabs('select','书号申领');
	// 加载shuju
	$.ajax({
		url:'../../framework/loadData',
		data:{dsId:'ISBNAPPLY',config:configStr},
		success:function(queryJson){
			$('#CostDataList').datagrid("loadData", queryJson);
			costdata = queryJson.rows;
			$('#CostDataList').datagrid({url:queryJson.url});
			$('#CostDataList').datagrid({
				 rowStyler:function(index,row){   
			        if (row.IS_VERIFY == 1){   
			            return 'background-color:#A9ff8c;';   
			        } 
			    } 
			});
		}
	});
}
function showQuery(){
	$('#costTabPanel').tabs('select',"条件查询");
	$('#queryCB').removeAttr('checked');
}


//添加按钮时的方法
function showAddWin(){
	if(addYWTab('costTabPanel',"添加书号申领单","<div style='padding:20px;'><div id='ADDCOSTBUT'></div><form id='addCOSTForm'><table id='addCOSTWin'></table></form></div>")!=1){
		divName='addCOSTWin';// 条件字段
		//makeColumns(clons,divName);
		$.ajax({
            type:'post',
            url:'../../framework/loadColumnsU',
            data:{'colId':'ISBNAPPLY','type':'1'},
            success:function(data){
                if(data ==""){
                    alert("数据为空");
                }else{
                    //请求一个组织列的方法
                    producePage(data,'addCOSTWin','1','');
                }
            }
         });
		
		$.ajax({
			type:'post',
			url:'../../framework/buttonsList',
			data:{'butnId':'isbnApplySave'},
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#ADDCOSTBUT').html(butHTML);
					$.parser.parse('#ADDCOSTBUT');  // 重新编译界面
				}
			}
		});
	}
}

//保存的方法
function addIsbnApply(){
	$.ajax({
		type:'post',
		url:'../../isbnApply/saOrUpdISBN',
		data:$('#addCOSTForm').serialize(),
		success:function(data){
			if(data.msg == "success"){
				$('#addCOSTForm input[name=isbnId]').val(data.info); 
				$.messager.alert("提示","保存成功");
			}else if(data.msg == "upsuccess"){
				$.messager.alert("提示","更新成功");
			}else if(data.msg == "fail"){
			 	$.messager.alert("提示","保存失败！","info");
			}else{
				$.messager.alert("提示",data.msg,"error");
			}
		}
	})
}

var costId ;
var rowObj = {};
// 双击详情的时候
function showUpdWin(rowId){
	costId = rowId;
	var contentHTML = "<div style='padding:20px;'><div id='COSTPAGEBUT'></div><form id='upCOSTForm'><table id='upCOSTWin'></table></form><div id='abc' class='abc' ><div id='boximg' class='box'></div></div></div>";
	divName='upCOSTWin'
	var tmpC = 0;
	var okj = {};
	for(var i = 0; (i < costdata.length) && (tmpC ==0); i ++){
		if(costdata[i].ISBN_ID == costId){
			okj = costdata[i];
			rowObj = costdata[i];
			tmpC = 1;
		}
	}
	var butnId ="";
	if(addYWTab('costTabPanel',"书号申领单详情",contentHTML)!=1){
		// 加载字段\按钮
		//makeColumns(clons,divName);
		$.ajax({
            type:'post',
            url:'../../framework/loadColumnsU',
            data:{'colId':'ISBNAPPLY','type':'2'},
            success:function(data){
                if(data ==""){
                    alert("数据为空");
                }else{
                    //请求一个组织列的方法
                    producePage(data,'upCOSTWin','2','');
			        // 因为上述没有ajax 请求，所以可以直接找到每个录入框
					// 动态加载对照值 动态填充 全部变灰 //为确保动态对照加载完毕，所以ajax请求不可用封装的方法
					var dzIdstr = serializeEDIType(divName);
					$.ajax({
						url:'../../dz/queryDzList',  
						type:'post',
						data:{dzIds:dzIdstr},
						success:function(data){
								// 下拉框
								fillSelect(divName,data);
								fillInfo(divName,okj);
								// 将字段变灰
								readOnlyAll(divName);
								$('#costID').val($('#upCOSTForm input[name=isbnId]').val());
								var isbnId = $('#upCOSTForm input[name=isbnId]').val();
								var isApply=$('#upCOSTForm input[name=isVerify]').val();
								if(isApply == 2){                         //审批中             为2的时候表现为已审核 未审批    审核过后的单据不能再修改
									butnId = "baseApprove;isbnApplyNew";
									$('#abc').hide();
								}else if(isApply == 0){
									butnId = "isbnApplyUpdate;finApplyCost;isbnApplyNew";    //修改和审核         为0的时候表现为未审核
									$('#abc').hide();
								}
								if(isApply == 2 || isApply == 0){
									loadButtons(butnId);
								}
								if(isApply == 1){
									//在这里应该去判断一下审批表中是否有审批记录  再决定生成什么按钮
									$.ajax({
										type:'post',
										url:'../../isbnApply/judgeVerify',
										data:{'isbnId':isbnId},
										success:function(val){
											if(val.msg == 1){
												butnId = "baseApprove;isbnApplyNew";
											}else if(val.msg == 0){
												butnId = "finApplyCost;isbnApplyNew";
											}
											loadButtons(butnId);
										}
									});
									$('#boximg').append("<img src='../../pages/images/sysimg/approved.png'></img>");  //已审批  则出现图片
									$('#abc').show();
								}
											}
					});
					fillInfo(divName,okj);
					// 将字段变灰
					readOnlyAll(divName);
					$('#costID').val($('#upCOSTForm input[name=isbnId]').val());
                }
            }
         });
		
	}else{
		fillInfo(divName,okj);
		// 将字段变灰
		readOnlyAll(divName);
		var isApply=$('#upCOSTForm input[name=isVerify]').val();
		if(isApply == 2){
			butnId = "baseApprove";
			$('#abc').hide();
		}else if(isApply == 0){
			butnId = "isbnApplyUpdate;finApplyCost";
			$('#abc').hide();
		}else{
			$.ajax({
				type:'post',
				url:'../../isbnApply/judgeVerify',
				data:{'isbnId':isbnId},
				success:function(value){
					if(value.msg == '1'){
						butnId = "baseApprove;isbnApplyNew";
					}else if(value.msg == '0'){
						butnId = "finApplyCost;isbnApplyNew";
					}
				}
			});
			if($('#boximg').html() == '')
			$('#boximg').append("<img src='../../pages/images/sysimg/approved.png'></img>");
			$('#abc').show();
		}
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':butnId},
			success:function(data){
				if(data == ""){
					// alert("按钮数据为空");
					$('#COSTPAGEBUT').html('');
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#COSTPAGEBUT').html(butHTML);
					$.parser.parse('#COSTPAGEBUT');  // 重新编译按钮
				}
			}
		});
	}
	var e =$('#costTabPanel').tabs('exists','修改书号申领单');
	if(e == true){
		$('#costTabPanel').tabs('close','修改书号申领单');
	}
	
}
//点击修改按钮的时候
function updISBNApply(){
	divName='upCOSTTb';// 条件字段
	if(addYWTab('costTabPanel',"修改书号申领单","<div style='padding:20px;'><div id='UPCOSTBUT'></div><form id='updCostForm'><table id='upCOSTTb'></table></form></div>")!=1){
		// 加载字段按钮
		makeColumns(clons,divName);
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':'isbnUpSave'},  
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#UPCOSTBUT').html(butHTML);
					$.parser.parse('#UPCOSTBUT');  // 重新编译界面
				}
			}
		});
		var dzIdstr = serializeEDIType("upCOSTTb");
		$.ajax({
			url:'../../dz/queryDzList',
			type:'post',
			data:{dzIds:dzIdstr},
			success:function(data){
					// 下拉框
					fillSelect(divName,data);
					fillInfo(divName,rowObj);
					// 将部分字段变灰
					readOnlyPart(divName);
			}
		});
	}else{
		// 填充记录
		fillInfo(divName,rowObj);
		readOnlyPart(divName);
		
	}
	// 关闭这个数据的详情界面
	var e =$('#costTabPanel').tabs('exists','书号申领单详情');
	if(e == true){
		$('#costTabPanel').tabs('close','书号申领单详情');
	}
}
//修改中的保存按钮
function updISBNToSave(){
	$.ajax({
		type:'post',
		url:'../../isbnApply/saOrUpdISBN',
		data:$('#updCostForm').serialize(),
		success:function(data){
			if(data.msg == "success"){
				$('#updCostForm input[name=isbnId]').val(data.info);
				$.messager.alert("提示","保存成功");
			}else if(data.msg == "upsuccess"){
				$.messager.alert("提示","更新成功");
			}else if(data.msg == "fail"){
			 	$.messager.alert("提示","保存失败！","info");
			}else{
				$.messager.alert("提示",data.msg,"error");
			}
		},
		error:function(data,msg,obj){$.messager.alert("提示",obj,"error");}
	});
}

//点击审核按钮时的方法
function isApply(){
	var isbnId = $('#upCOSTForm input[name=isbnId]').val();
	$.ajax({
		type:'post',
		url:'../../isbnApply/execISBNApply',
		data:{'isbnId':isbnId},
		success:function(data){
			if(data.msg =='success'){
				$.messager.alert('审核结果','审核成功！');
				var butnId = "";
				if(data.traState == 0){
					butnId = "isbnApplyUpdate;finApplyCost;isbnApplyNew";    //修改和审核         为0的时候表现为未审核
					$('#abc').hide();
				}else if(data.traState == 2){
					butnId = "baseApprove;isbnApplyNew";
					$('#abc').hide();
				}else if(data.traState == 3){
					butnId = "baseApprove;isbnApplyNew";	
					$('#abc').hide();
				}else if(data.traState == 4){
					butnId = "finApplyCost;isbnApplyNew";	
					$('#boximg').append("<img src='../../pages/images/sysimg/approved.png'></img>");  //已审批  则出现图片
					$('#abc').show();
				}
				$.ajax({
					type:'post',
					url:'../../framework/buttonsListC',
					data:{'butnId':butnId},
					success:function(data){
						if(data == ""){
							$('#COSTPAGEBUT').html('');
						}else{
							var buttons = data;
							var butHTML = "";
							for(var i = 0; i < buttons.length; i++){
								butHTML += formatButtons(buttons[i]);
							}
							$('#COSTPAGEBUT').html(butHTML);
							$.parser.parse('#COSTPAGEBUT');  // 重新编译按钮
						}
					}
				});
				var selectRow = $('#CostDataList').datagrid('getSelected');
				selectRow.IS_VERIFY= data.traState;
				$('#CostDataList').datagrid('refreshRow',theLineIndex);
			}else if(data.msg='fail'){
				$.messager.alert('审核结果','审核失败！');
			}
		}
	})	
}
/**
 * 审批按钮执行方法
 * @return
 */
function baseApprove(){
	var isbnId = $('#costID').val();
	$("#costDialog").dialog('open');
	$('#logapply').load('../../approve/approveDJ',{'djId':isbnId});
}
/**
 * 加载单据审批方法
 * @return
 */
function loadDialog(){
	$("#costDialog").dialog({
		width:850,
		height:550,
		maximized:true,
		collapsible: true,
		maximizable: true,
		title:'单据审批',
		left:150,
		top:10
	});
	$("#costDialog").dialog('close');
}
/**
 * 生成商品信息方法
 * @return
 */
function newProduct(){  
	var isbnId = $('#upCOSTForm input[name=isbnId]').val();
	$.ajax({
		type:'post',
		url:'../../isbnApply/execJudge',
		data:{'isbnId':isbnId},
		success:function(data){
			if(data.msg == "" || data.msg == null){
				$.messager.alert('结果信息',data.err);
			}else{
				$.messager.alert('结果信息','商品信息生成成功！');
			}
		}
	});
}
